home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 2325 / 2325.xpi / chrome / content / bookmark-observer.js < prev    next >
Text File  |  2009-11-24  |  2KB  |  54 lines

  1. var tickerBookmarkObserver = {
  2.     onBeginUpdateBatch: function() {
  3.         // This method is notified when a batch of changes are about to occur.
  4.         // Observers can use this to suspend updates to the user-interface, for example
  5.         // while a batch change is occurring.
  6.     },
  7.     
  8.     onEndUpdateBatch: function() {
  9.         this._inBatch = false;
  10.     },
  11.     
  12.     onItemAdded: function(id, folder, index) {
  13.         // Handled by onItemChanged
  14.     },
  15.     
  16.     onItemRemoved: function(id, folder, index) {
  17.         // Determine if it's a livemark.
  18.         // If it is, remove it from the tree.
  19.         RSSTICKER.removeFeed(id);
  20.     },
  21.     
  22.     onItemChanged: function(id, property, isAnnotationProperty, value) {
  23.         // isAnnotationProperty is a boolean value that is true of the changed property is an annotation.
  24.         // You can access a bookmark item's annotations with the <code>nsIAnnotationService</code>.
  25.         if (property == "livemark/feedURI") {
  26.             RSSTICKER.removeFeed(id);
  27.             RSSTICKER.updateSingleFeed(id);
  28.         }
  29.     },
  30.     
  31.     onItemVisited: function(id, visitID, time) {
  32.         // The visit id can be used with the History service to access other properties of the visit.
  33.         // The time is the time at which the visit occurred, in microseconds.
  34.     },
  35.     
  36.     onItemMoved: function(id, oldParent, oldIndex, newParent, newIndex) {
  37.         // oldParent and newParent are the ids of the old and new parent folders of the moved item.
  38.     },
  39.     
  40.     QueryInterface: function(iid) {
  41.         if (iid.equals(Ci.nsINavBookmarkObserver) ||
  42.             iid.equals(Ci.nsISupports)) {
  43.             return this;
  44.         }
  45.         
  46.         throw Cr.NS_ERROR_NO_INTERFACE;
  47.     },
  48. };
  49.  
  50. var bmsvc = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"].
  51.                 getService(Components.interfaces.nsINavBookmarksService);
  52. bmsvc.addObserver(tickerBookmarkObserver, false);
  53.  
  54. window.addEventListener("unload", function () { bmsvc.removeObserver(tickerBookmarkObserver); }, false);